package pruebaciudad.formas;

import pruebaciudad.excepciones.ExcepcionGeometrica;

/**
 *
 * @author Fido
 */
public class Circulo extends FiguraConCentro {
    private int radio;
    
    public Circulo(int radio){
        this(Punto.ORIGEN, radio);
    }
    
    public Circulo(Punto centro, int radio){
        if (radio <= 0){
            throw new ExcepcionGeometrica("El radio debe ser positivo!");
        }
        
        setCentro(centro);
        this.radio = radio;
    }

    public int getRadio() {
        return radio;
    }

    public void setRadio(int radio) {
        this.radio = radio;
    }
    
    public double getArea(){
        return Math.PI * radio * radio;
    }
    
    public double getPerimetro(){
        return Math.PI * radio * 2;
    }
    
}
